// 此vm参数为页面的实例，可以通过它引用vuex中的变量
module.exports = (vm) => {
    // 请求拦截
    uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
        // 初始化请求拦截器时，会执行此方法，此时data为undefined，赋予默认{}
        config.data = config.data || {}
        // 可以在此通过vm引用vuex中的变量，具体值在vm.$store.state中
		const lifeData = uni.getStorageSync('lifeData')
        config.header.authorization = lifeData.vuex_token ? lifeData.vuex_token : '';
        return config
    }, config => { // 可使用async await 做异步操作
        return Promise.reject(config)
    })

    // // 响应拦截
    uni.$u.http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
        return response.data;
    }, (response) => {
        // 对响应错误做点什么 （statusCode !== 200）
        return Promise.reject(response)
    })
}
